package com.cc8w.admins.mapper;


import com.cc8w.entity.*;
import com.cc8w.util.PageData;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.text.DecimalFormat;
import java.util.List;

@Repository("productClassMapper")
public interface ProductClassMapper {
    //获得分类列表
    List<PageData> queryTypeList();
    //获得某个分类
    PageData queryProductType(@Param("id") int type_id);
    int updateProductType(@Param("id") int type_id,@Param("model_name") String model_name,@Param("enable") int enable,@Param("attr_group") String attr_group);//编辑某个分类
    int addProductType(PageData pageData);
    //给分类增加属性
    int insertProductAttribute(PageData pageData);
    //获得属性列表通过对象
    List<ProductAttributeEntity> getProductAttributeList(PageData pageData);
    //属性的values写值
    int insertProductAttributeValues(@Param("attr_id") int attr_id,@Param("attr_value") String attr_value);

    //获得分类
    List<CategoryEntity> getGoodsCat();
    //写入产品
    int insertGoods(GoodsEntity goodsEntity);
    //写入价格
    int insertGoodsPrice(@Param("goods_id") int goodsId, @Param("goods_sn") String goodsSn, @Param("goods_price") Float goodsPrice, @Param("price_values") String priceValues);
    //写入产品属性
    int insertGoodsAttr(@Param("goods_id") int goodsId,@Param("attr_id") int attrId,@Param("val_id") int valId,@Param("attr_value") String attrValue);
    //获取某个属性
    ProductAttributeEntity getProductAttribute(@Param("attr_id") int attrId);
    //修改属性名
    int updateProductAttribute(PageData pageData);
    //修改属性值
    int updateProductAttributeValue();
    //获得属性值
    AttributeValuesEntity hasProductAttributeValues(int attr_id,String attr_value);
}
